package com.example.springboot.controller;


import com.example.springboot.common.Result;
import com.example.springboot.service.IOssService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;

@RestController
@RequestMapping("/oss")
public class OssController {
    @Autowired
    private IOssService ossService;

    @PostMapping("/upload")
    public Result upload(@RequestParam("file") MultipartFile file, HttpServletRequest req)  {
        return Result.success(ossService.upload(file));
    }

}

/**
 * 上传文件映射表
 */
//@RestController
//@RequestMapping("file")
//@SuppressWarnings({"unchecked","rawtypes"})
//public class FileController {
//    @Autowired
//    private ConfigService configService;
//
//    /**
//     * 上传文件
//     */
//    @RequestMapping("/upload")
//    public Result upload(@RequestParam("file") MultipartFile file, String type) throws Exception {
//        if (file.isEmpty()) {
//            throw new Exception("上传文件不能为空");
//        }
//        String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".") + 1);
//        File path = new File(ResourceUtils.getURL("classpath:static").getPath());
//        if (!path.exists()) {
//            path = new File("");
//        }
//        File upload = new File(path.getAbsolutePath(), "/upload/");
//        if (!upload.exists()) {
//            upload.mkdirs();
//        }
//        String fileName = new Date().getTime() + "." + fileExt;
//        File dest = new File(upload.getAbsolutePath() + "/" + fileName);
//        file.transferTo(dest);
//        /**
//         * 如果使用idea或者eclipse重启项目，发现之前上传的图片或者文件丢失，将下面一行代码注释打开
//         * 请将以下的"D:\\springbootq33sd\\src\\main\\resources\\static\\upload"替换成你本地项目的upload路径，
//         * 并且项目路径不能存在中文、空格等特殊字符
//         */
////  FileUtils.copyFile(dest, new File("D:\\springbootq33sd\\src\\main\\resources\\static\\upload"+"/"+fileName)); /**修改了路径以后请将该行最前面的//注释去掉**/
//        if (StringUtils.isNotBlank(type) && type.equals("1")) {
//            ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name", "faceFile"));
//            if (configEntity == null) {
//                configEntity = new ConfigEntity();
//                configEntity.setName("faceFile");
//                configEntity.setValue(fileName);
//            } else {
//                configEntity.setValue(fileName);
//            }
//            configService.insertOrUpdate(configEntity);
//        }
//        return R.ok().put("file", fileName);
//    }
//}
